package com.scholarship.modules.admin.mapper;

import com.scholarship.modules.admin.dto.TableInfoDto;
import com.scholarship.modules.admin.entity.TableInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * t_table_info
 * @Author Z.J.H
 * @create 2021/9/5 14:57
 */
@Repository
public interface ATableInfoMapper {

    /**
     * 根据奖项id和类型id查询对应字段信息
     *
     * @param tableId
     * @param fieldId
     * @return
     * @throws Exception
     */
    TableInfo getTableInfoByTableIdAndFieldId(@Param("tableId") Integer tableId, @Param("fieldId") Integer fieldId) throws Exception;

    /**
     * 获取奖项各字段中文名
     *
     * @param tableId 奖项id
     * @return
     * @throws Exception
     */
    List<String> listChineseNameByTableId(@Param("tableId") Integer tableId) throws Exception;

    /**
     * 获取奖项各字段
     *
     * @param tableId 奖项id
     * @return
     * @throws Exception
     */
    List<String> listFieldByTableId(@Param("tableId") Integer tableId) throws Exception;

    /**
     * 根据奖项id查询对应字段信息列表
     *
     * @param tableId
     * @return
     * @throws Exception
     */
    List<TableInfo> listTableInfoByTableId(@Param("tableId") Integer tableId) throws Exception;

    /**
     * 通过奖项id查询字段列表Dto
     * @param tableId
     * @return
     */
    List<TableInfoDto> listTableInfoDtoByTableId(@Param("tableId") Integer tableId) throws Exception;
}
